package leetcode;

/**
 * description:
 * author:zt
 * date:2022-06-21
 */

/**
 * 给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
 *
 * 如果可以，返回 true ；否则返回 false 。
 *
 * magazine 中的每个字符只能在 ransomNote 中使用一次。
 */
public class leetcode383 {
    public static void main(String[] args) {
        System.out.println(canConstruct("aa", "ab"));
    }
    public static boolean canConstruct(String ransomNote, String magazine) {
        int[] words = new int[26];
        for (int i = 0; i < magazine.length(); i++) {
            words[magazine.charAt(i)-'a'] ++;
        }
        for (int i = 0; i < ransomNote.length(); i++) {
            int index = --words[ransomNote.charAt(i) - 'a'];
            if (index < 0) return false;
        }
        return true;
    }
}
